Execution Context Migration within a Standard Java Virtual Machine Environment
نویسنده
چکیده
This paper proposes and evaluates a mechanism for preserving and restoring the execution state of Java applications. A framework is developed, utilising the functionality provided in the Java Platform Debugging Architecture to locate the exact instruction of computation, at the time of program suspension. With the aid of bytecode modification, processing is resumed at the point of suspension, without repeating executed statements. This framework exhibits a low object code growth rate, between 4% and 17%, a substantial reduction in comparison to existing systems. Additionally, the execution overhead placed upon running applications is a minimal 7%. This is in contrast to the cost of state capture and restoration, which incurs a substantial performance penalty of approximately one second per stack frame, and thus requires future work.
منابع مشابه
Seamless Thread and Execution Context Migration within a Java Virtual Machine Environment
This paper describes a mechanism for preserving the execution state of a Java application during the migration process between two hosts. By using the Java Platform Debugging Architecture (JPDA), this project aims to seamlessly migrate both the object and its point of execution to a destination host, without session interruption.
متن کاملTrishul: A Policy Enforcement Architecture for Java Virtual Machines
The standard Java execution environment provides only primitive support for specifying and enforcing access control policies both at the stack and method call level as well as the higher application level. The current implementation also falls short of providing a secure execution environment for Java applications because of its inability to trace information flow within the environment. In thi...
متن کاملJESSICA2: A Distributed Java Virtual Machine with Transparent Thread Migration Support
A distributed Java Virtual Machine (DJVM) spanning multiple cluster nodes can provide a true parallel execution environment for multi-threaded Java applications. Most existing DJVMs suffer from the slow Java execution in interpretive mode and thus may not be efficient enough for solving computation-intensive problems. We present JESSICA2, a new DJVM running in JIT compilation mode that can exec...
متن کاملMulti-level Virtual Machine Debugging Using the Java Platform Debugger Architecture
Debugging virtual machines (VMs) presents unique challenges, especially meta-circular VMs, which are written in the same language they implement. Making sense of runtime state for such VMs requires insight and interaction at multiple levels of abstraction simultaneously. For example, debugging a Java VM written in Java requires understanding execution state at the source code, bytecode and mach...
متن کاملJESSICA: Java-Enabled Single-System-Image Computing Architecture
of thesis entitled “JESSICA: Java-Enabled Single-System-Image Computing Architecture” submitted by Ma Jin Ming for the degree of Master of Philosophy at the University of Hong Kong in February 1999 The Java programming language has taken the entire computing community by storm since its introduction in late 1994. Apart from its object-oriented and network-centric characteristics, Java also supp...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2003